/*
练习2-3 一元多项式求导
分数 20
作者 陈越
单位 浙江大学

设计函数求一元多项式的导数。
输入格式：

以指数递降方式输入多项式非零项系数和指数（绝对值均为不超过 1000 的整数），数字间以空格分隔。注意：零多项式用 0 0 表示。
输出格式：

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔，但行首尾不能有多余空格。注意：零多项式用 0 0 表示。
输入样例：

3 4 -5 2 6 1 -2 0

输出样例：

12 3 -10 1 6 0
*/

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> poly;
    int x;
    while (cin >> x) {
        poly.push_back(x);
    }

    for (int i = 0; i < poly.size(); i += 2) {
        if (poly[i + 1] == 0) {
            poly[i] = 0;
        } else {
            poly[i] *= poly[i + 1];
            poly[i + 1] -= 1;
        }
    }

    bool first = true;
    for (int i = 0; i < poly.size(); i += 2) {
        if (poly[i] != 0) {
            if (first) {
                first = false;
            } else {
                cout << " ";
            }
            cout << poly[i] << " " << poly[i + 1];
        }
    }
    if (first) {
        cout << "0 0";
    }
    cout << endl;

    return 0;
}